home *** CD-ROM | disk | FTP | other *** search
- /* fflush.c - flush a stream buffer.
- (C) Copyright 1984 Gregory R. Mansfield - All Rights Reserved.
- G. R. Mansfield. 84/07/23.
- Ver 1.0-4723.
- */
-
- #include "stdio.h"
-
- int fflush(fp)
- FILE *fp;
- {
- int l;
-
- if ((fp->_flag & _WRITE) == 0 || fp->_base == NULL)
- return(EOF);
- l = fp->_ptr - fp->_base;
- if (write(fp->_fd, fp->_base, l) != l) {
- fp->_flag |= _ERR;
- return(ERR);
- }
- fp->_ptr = fp->_base;
- fp->_cnt = BUFSIZE - 1;
- }
-